$_file){
//Check if it's not empty
if($_file['name']!=""){
$pathinfo = pathinfo($_file['name']);
//If allowed extension or no extension restriction
if(!in_array(strtolower($pathinfo['extension']),$allowed_extensions) && $allowed_ext_string!=""){
die(strtoupper($pathinfo['extension'])." files are not allowed.
No files have been uploaded.");
}
if($_file['size']>$allowed_size*1048576 && $allowed_size!=0){
die("The file size of ".basename($_file['name'])." is ".round($_file['size']/1048576,2)."MB,
which is larger than allowed ".$allowed_size."MB.
No files have been uploaded.");
}
}
}
//All checks passed, attempt to upload
foreach($_FILES as $files => $_file){
//Check if it's not empty
if($_file['name']!=""){
$pathinfo = pathinfo($_file['name']);
$file_name_array = explode(".", basename($_file['name']));
$filename = $file_name_array[count($file_name_array)-2];
$target = $upload_folder;
$file_uploaded = false;
$target = $target."/".$file_prefix.$filename.$file_suffix.$date_stamp.".".$pathinfo['extension'];
//if image
if(strtolower($pathinfo['extension'])=="jpeg" || strtolower($pathinfo['extension'])=="jpg"){
//if needs resizing or a thumbnail
if(($resize_image == "yes" && ($resize_width!="" || $resize_height!="")) || ($make_thumbs == "yes" && ($thumb_width!="" || $thumb_height!=""))){
$src = imagecreatefromjpeg($_file['tmp_name']);
list($width,$height)=getimagesize($_file['tmp_name']);
//if needs thumbnail
if ($make_thumbs == "yes" && ($thumb_width!="" || $thumb_height!="")){
$thumb_newwidth=($thumb_width!=0)?$thumb_width:(($width/$height)*$thumb_height);
$thumb_newheight=($thumb_height!=0)?$thumb_height:(($height/$width)*$thumb_width);
$tmp=imagecreatetruecolor($thumb_newwidth,$thumb_newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$thumb_newwidth,$thumb_newheight,$width,$height);
$thumb_name=$thumb_prefix.$filename.$thumb_suffix.$date_stamp.".".$pathinfo['extension'];
if(imagejpeg($tmp,$thumbs_dir."/".$thumb_name,100)){
$upload_status=$upload_status."Thumbnail for ".basename($_file['name'])." was created successfully.
";
}else{
die($upload_status."There was a problem creating a thumbnail for ". basename($_file['name']).".
Upload was interrupted.
");
}
}
//if needs resizing
if($resize_image == "yes" && ($resize_width!="" || $resize_height!="")){
$newwidth=($resize_width!=0)?$resize_width:(($width/$height)*$resize_height);
$newheight=($resize_height!=0)?$resize_height:(($height/$width)*$resize_width);
$tmp=imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
if(imagejpeg($tmp,$target,100)){
$upload_status=$upload_status.basename($_file['name'])." was successfully resized.
";
$file_uploaded=true;
}else{
die($upload_status.basename($_file['name'])." could not be resized. Upload was interrupted.
");
}
}
}
}
if(!$file_uploaded){
if(move_uploaded_file($_file['tmp_name'], $target)){
$upload_status=$upload_status.basename($_file['name'])." was uploaded successfully.
";
}else{
$haulted=true;
}
}
//Cleanup
if(isset($src)){imagedestroy($src);unset($src);}
if(isset($tmp)){imagedestroy($tmp);unset($tmp);}
if($haulted){die($upload_status."There was a problem uploading ". basename($_file['name']).".
Error: ".$upload_error_codes[basename($_file['error'])].". Upload was interrupted.
");}
}
}
if($success_page!="" && $upload_status!=""){
header("Location: ".$success_page);
}
}
?>
Dean's question Upload